<!--********************************************************************
* Copyright© 2000 - 2025 SuperMap Software Co.Ltd. All rights reserved.
*********************************************************************-->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title data-i18n="resources.title_overlayAnalyst_FGB"></title>
    <script type="text/javascript" include="bootstrap-css" src="../js/include-web.js"></script>
    <script type="text/javascript" src="../../dist/mapboxgl/include-mapboxgl.js"></script>
  </head>
  <body style="margin: 0; overflow: hidden; background: #fff; width: 100%; height: 100%; position: absolute; top: 0">
    <div id="map" style="margin: 0 auto; width: 100%; height: 100%"></div>
    <script type="text/javascript">
      var host = window.isLocal ? window.server : 'https://iserver.supermap.io';
      var map,
        attribution =
          "<a href='https://www.mapbox.com/about/maps/' target='_blank'>© Mapbox </a>" +
          " with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a> | </span>" +
          " Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> ",
        baseUrl = host + '/iserver/services/map-jingjin/rest/maps/京津地区地图/zxyTileImage.png?z={z}&x={x}&y={y}',
        serviceUrl = host + '/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst';
      map = new mapboxgl.Map({
        container: 'map',
        style: {
          version: 8,
          sources: {
            'raster-tiles': {
              attribution: attribution,
              type: 'raster',
              tiles: [baseUrl],
              tileSize: 256
            }
          },
          layers: [
            {
              id: 'simple-tiles',
              type: 'raster',
              source: 'raster-tiles'
            }
          ]
        },
        center: [116.2740019864, 39.8970124079],
        zoom: 6.5
      });
      map.addControl(new mapboxgl.NavigationControl(), 'top-left');
      map.addControl(new mapboxgl.supermap.LogoControl({ link: "https://iclient.supermap.io" }), 'bottom-right');

      map.on('load', function () {
        overlayAnalystProcess();
      });

      function overlayAnalystProcess() {
        var datasetOverlayAnalystParameters = new mapboxgl.supermap.DatasetOverlayAnalystParameters({
          sourceDataset: 'BaseMap_R@Jingjin',
          operateDataset: 'Neighbor_R@Jingjin',
          tolerance: 0,
          operation: mapboxgl.supermap.OverlayOperationType.UNION
        });

        new mapboxgl.supermap.SpatialAnalystService(serviceUrl).overlayAnalysis(
          datasetOverlayAnalystParameters,
          'FGB'
        ).then(function (serviceResult) {
            var FGBLayer = new mapboxgl.supermap.FGBLayer({
              url: serviceResult.result.newResourceLocation,
              strategy: 'all',
              paint: {
                'fill-color': 'rgba(0, 0, 255, 0.1)',
                'fill-outline-color': 'rgba(100, 100, 225, 10)'
              }
            });
            map.addLayer(FGBLayer);
          });
      }
    </script>
  </body>
</html>
